package com.egg.service;

import java.util.List;
import java.util.Map;
/**
 * @项目名称：egg   
 * @类名称：MenuService   
 * @类描述：菜单（权限）接口   
 * @创建人：wangchenyang
 * @创建时间：2012-8-31 下午4:27:21   
 * @修改人：
 * @修改时间：   
 * @修改备注：   
 * @version
 */
public interface MenuService {

	/**
	 * @Title: getAllMenu 
	 * @Description:菜单列表 
	 * @param @return    
	 * @return List<Map<String,Object>>   
	 * @throws
	 */
	public List<Map<String,Object>> getAllMenu(Object...obj);
	/**
	 * @Title: getOneMenu 
	 * @Description:一个菜单 
	 * @param @return    
	 * @return List<Map<String,Object>>   
	 * @throws
	 */
	public List<Map<String,Object>> getOneMenu(Object...obj);
	/**
	 * @Title: addMenu 
	 * @Description:添加菜单 
	 * @param     
	 * @return void   
	 * @throws
	 */
	public void addMenu(Object...obj);
	/**
	 * @Title: updateMenu 
	 * @Description:更新菜单 
	 * @param     
	 * @return void   
	 * @throws
	 */
	public void updateMenu(Object...obj);
	/**
	 * @Title: deleteMenu 
	 * @Description:删除菜单 
	 * @param     
	 * @return void   
	 * @throws
	 */
	public void deleteMenu(Object...obj);
	/**
	 * @Title: getMenuTreeByDeptId 
	 * @Description:根据部门id获得所属部门菜单 
	 * @param @return    
	 * @return List<Map<String,Object>>   
	 * @throws
	 */
	public List<Map<String,Object>> getMenuTreeByDeptId(Object...obj);
	
	/**
	 * @Title: assignPower 
	 * @Description: 给角色分配权限
	 * @param @param obj    
	 * @return void   
	 * @throws
	 */
	public void assignPower(String roleId,String menuId);
	
	/**
	 * @Title: getAuthMenu 
	 * @Description:获得授权菜单 
	 * @param @return    
	 * @return List<Map<String,Object>>   
	 * @throws
	 */
	public List<Map<String,Object>> getAuthMenu(Object...obj);
	
	/**
	 * @Title: getMenuByRoleId 
	 * @Description: 根据角色id获得菜单列表
	 * @param @param obj
	 * @param @return    
	 * @return List<Map<String,Object>>   
	 * @throws
	 */
	public List<Map<String,Object>> getMenuByRoleId(Object...obj);
}
